de.cebis.moccabox.application.request.paramprovider
Class BusinessTaskContextParamProvider
java.lang.Object
de.cebis.moccabox.application.request.paramprovider.BusinessTaskContextParamProvider
- All Implemented Interfaces:
- IParameterProvider, java.io.Serializable
public class BusinessTaskContextParamProvider
- extends java.lang.Object
- implements IParameterProvider, java.io.Serializable
Klasse, die zur Laufzeit den Zugriff auf Parameterwerte eines
ITaskContext ermöglicht.
Die Parameter können zur Entwicklungszeit spezifiziert werden. Da die
wenigsten Parameter statisch festgelegt werden können (z.B. Anrede = "Herr"),
ist es notwendig, die Werte dynamisch in Abhängigkeit vom Zustand
des Systems zurückzuliefern.
Die Quelle des Providers ist der ITaskContext.
Dadurch kann dynamisch auf in XML definierte Parameter zugegriffen werden.
- Author:
- weichelt - 08.04.2005
- See Also:
- Serialized Form
|
Method Summary |
java.lang.Object |
getParameterValue(java.lang.String name,
java.lang.Object parameterSource)
Zurückliefern des Wertes eines definierten Parameters aus dem
ITaskContext, der den Parameter enthält. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BusinessTaskContextParamProvider
public BusinessTaskContextParamProvider()
getParameterValue
public java.lang.Object getParameterValue(java.lang.String name,
java.lang.Object parameterSource)
Zurückliefern des Wertes eines definierten Parameters aus dem
ITaskContext, der den Parameter enthält. Der Zugriff auf den
Parameter kann direkt in einem XML-Dokument definiert werden. Der 'sourcename'
ist dabei der Name, unter dem der Parameter in der Quelle bekannt ist.
Der 'name' wird für den Namen des zu verwendenden Parameters verwendet. Sind
beide Bezeichner identisch, genügt es, den 'name' zu spezifizieren. Es kann auch
auf einen mittelbar verfügbaren Parameter zugegriffen werden. Wird bspw. auf
dem Parameter 'department' vom Typ Department der Name des Kunden benötigt,
so wird dieser durch 'department:client.name' referenziert.
<parameter name="department:client.name" provider="de.cebis.moccabox.application.request.paramprovider.BusinessTaskContextParamProvider"/>
- Specified by:
getParameterValue in interface IParameterProvider
- Parameters:
name - Name des auszulesenden Parameters.parameterSource - Quelle, die den Parameter enthält. Es muss ein ITaskContext
als Quelle angegeben werden, um die entsprechenden Parameter aus dem ITaskRequest
auslesen zu können.
- Returns:
- Der Wert des auszulesenden Parameters. Gibt es keinen Parameter mit
angegebenem Namen, wird NULL zurückgeliefert.